#ifndef _M_I2C_DEPLOY_H_
#define _M_I2C_DEPLOY_H_
#include "m_types.h"
#include "m_errno.h"

/**
 * I2C服务初始化参数
 */
typedef struct MI2CArgsTag {
    Int32 SDA_pin;       // SDA管脚号
    Int32 SCL_pin;       // SCL管脚号
    Int32 i2c_no;        // I2C通道号
    Int32 i2c_baudrate;  // I2C波特率
} MI2CArgs;

/**
 * @brief I2C服务初始化
 *
 * @param args: 参数
 * @return 执行结果 详见 TMErrCode
 */
Int32 MI2CInit(MI2CArgs* args);

/**
 * @brief I2C服务去初始化
 *
 * @return 执行结果 详见 TMErrCode
 */
Int32 MI2CFini(void);

#endif  // _M_I2C_DEPLOY_H_
